[id]/changes/[changeId]/page.tsx

[id]/changes/[changeId]/page.tsx

基本信息

  • 类型: Next.js 页面 (Server Component)
  • 路径: ./src/app/prompts/[id]/changes/[changeId]/page.tsx

功能描述

变更请求详情页面,展示单个变更请求的完整信息和处理界面。功能包括:

  • 显示变更请求状态(待处理、已批准、已拒绝)
  • 显示变更请求作者和时间
  • 显示修改理由
  • 标题变更对比(如果有)
  • 内容变更Diff视图
  • 审核备注显示(如果有)
  • 操作按钮(根据权限和状态):

- Prompt所有者:批准/拒绝变更请求 - Prompt所有者:重新打开已拒绝的变更请求 - 变更请求作者:撤销待处理的变更请求

路由

  • 路径: /prompts/[id]/changes/[changeId]
  • 动态参数:

- id: Prompt ID(支持格式:abc123abc123_some-slug) - changeId: 变更请求ID

组件类型

  • Server Component

依赖

  • next (notFound)
  • next-intl/server (getTranslations, getLocale)
  • lucide-react (ArrowLeft, Clock, Check, X, FileText)
  • @/lib/auth
  • @/lib/db
  • @/lib/date
  • @/components/ui/* (Button, Badge, Avatar)
  • @/components/ui/diff-view
  • @/components/prompts/skill-diff-viewer
  • @/components/prompts/change-request-actions
  • @/components/prompts/reopen-change-request-button
  • @/components/prompts/dismiss-change-request-button

状态配置

状态颜色图标
PENDING黄色Clock
APPROVED绿色Check
REJECTED红色X

权限

  • Prompt所有者可以批准/拒绝/重新打开变更请求
  • 变更请求作者可以撤销自己创建的待处理请求
← 返回目录